package org.edu.modules.sxjy.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.edu.modules.sxjy.entity.VeApply;
import org.edu.modules.sxjy.entity.VeChange;
import org.edu.modules.sxjy.entity.VeCommon;
import org.edu.modules.sxjy.entity.VeCompany;
import org.edu.modules.sxjy.entity.VeCompanyUser;
import org.edu.modules.sxjy.entity.VePost;
import org.edu.modules.sxjy.entity.VePractice;
import org.edu.modules.sxjy.entity.VeStudent;
import org.edu.modules.sxjy.vo.VePracticeInfoVo;
import org.edu.modules.sxjy.vo.VePracticeUpdateVo;
import org.edu.modules.sxjy.vo.VePracticeVo;

@Mapper
public abstract interface VePracticeMapper
        extends BaseMapper<VePractice>
{
    public abstract List<VePracticeVo> selectAll(@Param("vePracticeVo") VePracticeVo paramVePracticeVo, @Param("startLine") Integer paramInteger1, @Param("pageSize") Integer paramInteger2, @Param("veCommon") VeCommon paramVeCommon);

    public abstract int getSumPage(@Param("vePracticeVo") VePracticeVo paramVePracticeVo, @Param("veCommon") VeCommon paramVeCommon);

    public abstract List<VePracticeVo> exportXls(@Param("veCommon") VeCommon paramVeCommon);

    public abstract VeCompany getCpNameId(String paramString);

    public abstract VePost getPostNameId(String paramString);

    public abstract VePracticeUpdateVo editEcho(int paramInt);

    public abstract String getTeacharNameById(int paramInt);

    public abstract String getBjNameById(int paramInt);

    public abstract String getSpecName(int paramInt);

    public abstract VePracticeInfoVo getStuInfo(int paramInt);

    public abstract String getSchoolTeachar(int paramInt);

    public abstract List<String> getCteacherUser(int paramInt);

    public abstract List<VeStudent> getStuName(String paramString);

    public abstract List<VeCompany> getCpName(String paramString);

    public abstract List<VePost> getPostName(String paramString);

    public abstract List<String> getCteacherUserId(int paramInt1, int paramInt2);

    public abstract VePractice getByIds(int paramInt);

    public abstract List<VeCompanyUser> getCpRealNameByCpId(int paramInt1, int paramInt2);

    public abstract int getUserIdByBjId(int paramInt);

    public abstract VeApply getCpInfoByUserId(int paramInt);

    public abstract VeApply getNewCpInfoByUserId(int paramInt);

    public abstract VePractice getPracticeByUserId(int paramInt);

    public abstract VeApply getStuApplyInfo(int paramInt);

    public abstract String getCpUserIdsByCpUserId(int paramInt);

    public abstract String getUserIdNameByUserId(int paramInt);

    public abstract String getCteacherXmByCpId(int paramInt);

    public abstract int getStuPaymentByStuId(int paramInt);

    public abstract VePractice stuIsPracticeByStuId(int paramInt);

    public abstract List<String> getTeacherNameByBjId(int paramInt);

    public abstract String getCpTeacherNameByCpUserId(int paramInt);

    public abstract String getSpecNameById(int paramInt);

    public abstract void updatePractices(@Param("vePractice") VePractice paramVePractice);

    public abstract void deleteAttendanceByStuId(int paramInt);

    public abstract void deleteChangeByStuId(int paramInt);

    public abstract void deleteDynamicByStuId(int paramInt);

    public abstract void deleteLogByStuId(int paramInt);

    public abstract void deleteResultByStuId(int paramInt);

    public abstract void deleteSumupByStuId(int paramInt);

    public abstract String getCpTeacherNameByUserId(String paramString);

    public abstract VeApply getStuApplyByStuUserId(int paramInt);

    public abstract List<VeChange> getChangeByStuId(int paramInt);

    public abstract void deleteNewApplyByStuUserId(int paramInt);

    public abstract void updateStuApplyByStuUserId(int paramInt);

    public abstract List<VeApply> getApplyByStuId(int paramInt);

    public abstract void deleteApplyByStuUserId(int paramInt);

    public abstract List<String> getOssFileIdByUrl(String paramString);

    public abstract VePractice getPrcByStuId(int paramInt);

    public abstract List<VePractice> getPracticeListByCpId(Integer paramInteger);

    public abstract VePractice getPracticeByStuUserId(int paramInt);
}
